EoIP Mikrotik стенд (Protocol Type: 0x6400)
Пример стенда для демонстрации EoIP Mikrotik между OpenWRT и Mikrotik
Этот документ описывает настройку тестового стенда для демонстрации работы протокола EoIP Mikrotik (Protocol Type: 0x6400) между устройством под управлением OpenWRT и устройством Mikrotik. В стенде создаётся EoIP-туннель с поддержкой VLAN, а также демонстрируется подключение тестовых устройств и оценка производительности работы тоннеля. Схема стенда:
Описание стенда
| GRE Key | Используется ключ 123 для идентификации туннеля |
| VLAN | Используются VLAN 10 и VLAN 20 для разделения трафика |
| OpenWRT-устройство | Настраивается EoIP-туннель с IP-адресом 192.168.122.50 и связывается с устройством Mikrotik (192.168.122.100). Порты LAN3 и LAN4 на устройстве OpenWRT настроены для VLAN 10 и VLAN 20 соответственно |
| Mikrotik-устройство* | Настраивается EoIP-туннель с поддержкой VLAN 10 и VLAN 20, а также мост для подключения интерфейса ether2 и VLAN 20 |
| Тестовые устройства | PC1 и PC2, подключённые к портам LAN3 и LAN4 на OpenWRT. PC3, подключённый к порту ether2 на Mikrotik |
| Управление | MGMT PC для управления RTR-2 |
Модель устройства Mikrotik может быть использована любая. Конкретно в данном случае использовался виртуальный маршрутизатор Mikrotik x86 в системе виртуализации libvirt и гипервизором QEMU/KVM
Настройка. Важные замечания
Для корректной передачи Ethernet-кадров через EoIP-туннель необходимо учитывать следующие требования:
MTU: Обязательно установить стандартный размер MTU 1500 для туннеля на OpenWRT и Mikrotik. Это обеспечивает совместимость и предотвращает проблемы с фрагментацией
Фрагментация: Для возможности передачи Ethernet-фреймов по IP-сети через туннель фрагментация разрешена по умолчанию в EoIP Mikrotik, но необходимо убедиться, что MTU согласован на всех устройствах
Дополнительные пакеты на OpenWRT: Для поддержки EoIP Mikrotik (Protocol Type: 0x6400) требуется установка пакетов eoip и luci-app-eoip, так как этот протокол не поддерживается в стандартной поставке OpenWRT
Примечания:
Убедитесь, что MTU на всех интерфейсах согласован (в данном случае 1500)
Для работы GRE-туннеля может потребоваться разрешить GRE-протокол в брандмауэре на Linux-сервере (например, с помощью iptables или nftables)
Используемые IP-адреса (192.168.122.50, 192.168.122.100) и имена интерфейсов (ether1, ether2) должны быть заменены на актуальные в вашей среде
Тестирование
Проверьте связность между тестовыми устройствами на PC1: ping 10.100.10.1 (должен ответить Mikrotik). Или наоборот, на Mikrotik: ping 10.100.10.10 (должен ответить PC1).
Проверьте связность между тестовыми устройствами на PC2: ping 10.100.20.1 (должен ответить Mikrotik). Или наоборот, на Mikrotik: ping 10.100.20.10 (должен ответить PC2). На PC3: ping 10.100.20.10 (должен ответить PC2).
Проверьте передачу трафика через GRE-туннель между VLAN 10 и VLAN 20, запустив tcpdump на eth0.2-интерфейсе RTR-2
tcpdump -vv -n -i eth0.2 proto greУбедитесь, что трафик корректно разделён между VLAN (например, устройства в VLAN 10 не видят устройства в VLAN 20)
Тестирование производительности EoIP
Выполнить тест между PC2 и PC3, что бы оценить производительность через тоннель
- на PC3:
iperf3 -s
- на PC1 прямой:
iperf3 -c 10.100.20.20
- на PC1 обратный:
iperf3 -c 10.100.20.20 -R
Производительность без тоннеля будет точно такой же, как и в случае с EoIP SoftGRE, тут он не приводится. Будет видно, что при инкапсуляции пакетов в gre будет точно такая же достаточно ощутимая просадка производительности, как и в случае с EoIP SoftGRE.